﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using DAL;
using DTO;

namespace BLL
{
    public class HinhThucGiaoHangBLL
    {
        #region Khai báo
        private HinhThucGiaoHangDAL _htghDAL;
        private HinhThucGiaoHangDTO _htghDTO;
        #endregion

        #region Khởi tạo
        public HinhThucGiaoHangBLL()
        {
            _htghDAL = new HinhThucGiaoHangDAL();
        }
        #endregion

        #region GetListHinhThucGiaoHang
        /// <summary>
        /// GetListHinhThucGiaoHang
        /// </summary>
        /// <returns>List</returns>
        public List<HinhThucGiaoHangDTO> GetListHinhThucGiaoHang()
        {
            return _htghDAL.GetListHinhThucGiaoHang();
        }
        #endregion

        #region Phương thức lấy thông tin 1 loại hình thức giao hàng dựa vào mã HTGH
        /// <summary>
        /// Phương thức lấy thông tin 1 loại hình thức giao hàng dựa vào mã HTGH
        /// </summary>
        /// <param name="mahttt"></param>
        /// <returns></returns>
        public HinhThucGiaoHangDTO GetHinhThucGiaoHang(int mahtgh)
        {
            _htghDAL = new HinhThucGiaoHangDAL();
            _htghDTO = new HinhThucGiaoHangDTO();

            try
            {
                _htghDTO = _htghDAL.GetHinhThucGiaoHang(mahtgh);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return _htghDTO;

        }
        #endregion

        #region Phương thức thêm 1 hình thức giao hàng
        /// <summary>
        /// Phương thức thêm 1 hình thức giao hàng
        /// </summary>
        /// <param name="httt"></param>
        /// <returns></returns>
        public int Them(HinhThucGiaoHangDTO htgh)
        {
            _htghDAL = new HinhThucGiaoHangDAL();
            _htghDTO = new HinhThucGiaoHangDTO();

            int index = -1;
            try
            {
                index = _htghDAL.Them(htgh);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return index;

        }
        #endregion

        #region Phương thức sửa thông tin 1 HTGH
        /// <summary>
        /// Phương thức sửa thông tin 1 HTGH
        /// </summary>
        /// <param name="httt"></param>
        /// <returns></returns>
        public int Sua(HinhThucGiaoHangDTO htgh)
        {
            _htghDAL = new HinhThucGiaoHangDAL();
            _htghDTO = new HinhThucGiaoHangDTO();

            int index = -1;
            try
            {
                index = _htghDAL.Sua(htgh);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return index;

        }
        #endregion

        #region Phương thức xóa 1 HTGH
        /// <summary>
        /// Phương thức xóa 1 HTGH
        /// </summary>
        /// <param name="httt"></param>
        /// <returns></returns>
        public int Xoa(HinhThucGiaoHangDTO htgh)
        {
            _htghDAL = new HinhThucGiaoHangDAL();
            _htghDTO = new HinhThucGiaoHangDTO();

            int index = -1;
            try
            {
                index = _htghDAL.Xoa(htgh);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return index;

        }
        #endregion
    }
}